package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQueryConfigOfReportingTaskDetailRespDto
 * @使用场景
 */
@Data
public class BffQueryConfigOfReportingTaskDetailRespDto
  implements Serializable {

  /**
   * 使用锁定状态 UNLOCK:未锁定 COMMON_LOCK:普通锁定 AUTO_LOCK:自动锁定 SPEC_LOCK:特权锁定
   */
  @ApiModelProperty("使用锁定状态")
  private String usingLockStatus;

  /**
   * 评价模板商业参数
   */
  @ApiModelProperty("评价模板商业参数")
  private String schemeDataPara;

  /**
   * 冗余评价模板类型
   */
  @ApiModelProperty("冗余评价模板类型")
  private String evaluationTemplateTypeCode;

  /**
   * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
   */
  @ApiModelProperty("周期模式")
  private String cycleMode;

  /**
   * 是否开启评价工作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启评价工作")
  private String isOpenEvaWork;

  /**
   * 是否开启主管人工审核 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启主管人工审核")
  private String isOpenAudit;

  /**
   * 是否开启生成任务计划结束时间 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启生成任务计划结束时间")
  private String isOpenCreateTaskPlanTime;

  /**
   * 成果汇报进度录入方式
   */
  @ApiModelProperty("成果汇报进度录入方式")
  private String reportProgressEnterMethod;

  /**
   * 进度小数点规则
   */
  @ApiModelProperty("进度小数点规则")
  private Long progressDecimalPoint;

  /**
   * 实际值小数点规则
   */
  @ApiModelProperty("实际值小数点规则")
  private Long actualValueDecimalPoint;

  /**
   * 小数最后一位规则 MALING:尾数抹零 ROUNDED:尾数四舍五入
   */
  @ApiModelProperty("小数最后一位规则")
  private String decimalDigitsLastRules;

  /**
   * 答案值
   */
  @ApiModelProperty("评价模板数据参数类型")
  private String endValue;

  /**
   * 自动汇报提前时间量单位
   */
  @ApiModelProperty("自动汇报提前时间量单位")
  private String timeUnitType;

  /**
   * 是否允许提前验收
   */
  @ApiModelProperty("是否允许提前验收")
  private String reportTaskCanBeAcceptedInAdvance;

  /**
   * 是否开启质检
   */
  @ApiModelProperty("是否开启质检")
  private String isOpenQualityTest;

  /**
   * 是否开启标志性成果 TRUE:是 FALSE:否 ONLY_UPLOAD:只上传标志性成果
   */
  @ApiModelProperty("是否开启标志性成果")
  private String isOpenSymbolicAchievements;

  /**
   * 进度型指标是否开启成果对接 TRUE:是 FALSE:否
   */
  @ApiModelProperty("进度型指标是否开启成果对接")
  private String processIsOpenAchiveDocking;

  /**
   * 汇报标志性成果入口 NO_ENTER:不开启入口 OPEN_ADD_ACHIEVE_ENTER:开启新增成果入口 OPEN_ADD_SELECT_ACHIEVE_ENTER:开启新增与选择成果入口
   */
  @ApiModelProperty("汇报标志性成果入口")
  private String reportAchieveEnter;

  /**
   * 工作周期是否开启汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("工作周期是否开启汇报")
  private String workCycleIsOpenReport;

  /**
   * 是否开启汇报任务目标内容树筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务目标内容树筛选")
  private String isOpenReportTaskCateSelect;

  /**
   * 是否开启汇报任务周期筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务周期筛选  ")
  private String isOpenReportTaskCycleSelect;

  /**
   * 是否开启汇报任务按人筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务按人筛选 ")
  private String isOpenReportTaskPersonSelect;

  /**
   * 是否开启汇报任务按部门筛选 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启汇报任务按部门筛选 ")
  private String isOpenReportTaskDeptSelect;

}
